package com.fortune.service;

import com.fortune.dto.in.mStoreIn.MStoreInAddDto;
import com.fortune.dto.in.mStoreIn.MStoreInEditDto;
import com.fortune.dto.in.mStoreIn.MStoreInListDto;
import com.fortune.vo.mStoreIn.MStoreInInfo;
import com.fortune.vo.mStoreIn.MStoreInInfoDetail;

import java.util.List;

public interface MStoreInService {
    /**
     * 入库单列表
     * @param companyId
     * @param mStoreInListDto
     * @return
     */
    List<MStoreInInfo> queryMStoreInList(String companyId,MStoreInListDto mStoreInListDto);

    /**
     * 入库单列表个数
     * @param companyId
     * @param mStoreInListDto
     * @return
     */
    int queryMStoreInListCount(String companyId,MStoreInListDto mStoreInListDto);

    /**
     * 入库单详情
     * @param companyId
     * @param id
     * @return
     */
    MStoreInInfoDetail queryMStoreInInfoDetail(String companyId, String id);

    /**
     * 新增入库单
     * @param userId
     * @param companyId
     * @param addDto
     * @return
     */
    int addMStoreIn(String userId,String companyId,MStoreInAddDto addDto);

    /**
     * 编辑入库单
     * @param companyId
     * @param editDto
     * @return
     */
    int editMStoreIn(String companyId,MStoreInEditDto editDto);

    /**
     * 删除入库单
     * @param companyId
     * @param id
     * @return
     */
    int deleteMStoreIn(String companyId,String id);

    /**
     * 验收入库
     * @param companyId
     * @param id
     * @return
     */
    int updateMStoreInType(String companyId,String id,String userId);

    /**
     * 查询是否存在-编号
     * @param num
     * @param companyId
     * @return
     */
    int queryMStoreInIsExist(String num,String companyId);

    /**
     * 查询是否存在-编号
     * @param editDto
     * @param companyId
     * @return
     */
    int queryEditIsExist(MStoreInEditDto editDto,String companyId);
}
